/* =========================================================
   LIFE & WEALTH FOUNDATION 360
   INVESTMENT STRATEGY STYLE
========================================================= */


/* =========================================================
   ROOT VARIABLES
========================================================= */

:root {
    --lw-gold: #d4a017;
    --lw-gold-dark: #b8941f;
    --lw-navy: #0c2340;
    --lw-blue: #163d6b;

    --lw-light: #f8f9fb;
    --lw-white: #ffffff;

    --lw-text: #444444;
    --lw-muted: #555555;

    --lw-border: rgba(212, 160, 23, 0.08);

    --lw-shadow:
        0 10px 30px rgba(0, 0, 0, 0.04),
        0 20px 50px rgba(0, 0, 0, 0.03);
}


/* =========================================================
   MAIN SECTION
========================================================= */

.life-wealth-section {

    width: 100%;

    padding: 120px 80px;

    background:
        linear-gradient(to bottom,
            #f8f9fb,
            #ffffff);

    position: relative;

    overflow: hidden;

    color: var(--lw-text);

    font-family: "Inter", Arial, sans-serif;

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.life-wealth-section .investment-container {

    width: 100%;

    max-width: 1280px;

    margin: 0 auto;

    box-sizing: border-box;
}


/* =========================================================
   HERO SECTION
========================================================= */

.lw-hero {

    text-align: center;

    margin-bottom: 60px;

    width: 100%;
}


/* MAIN TITLE */

.lw-hero h1 {

    text-align: center;

    font-family: "Playfair Display", serif;

    font-size: 58px;

    font-weight: 700;

    color: var(--lw-gold);

    margin: 0 0 15px;

    line-height: 1.2;

    letter-spacing: -1px;
}


/* SUBTITLE */

.lw-hero h2 {

    text-align: center;

    font-family: "Inter", Arial, sans-serif;

    font-size: 26px;

    font-weight: 500;

    color: var(--lw-navy);

    max-width: 1000px;

    margin: 0 auto 25px;

    line-height: 1.8;
}


/* TAGLINE */

.lw-tagline {

    max-width: 900px;

    margin: 0 auto;

    text-align: center;

    font-size: 17px;

    line-height: 2;

    color: var(--lw-muted);
}


/* =========================================================
   GENERAL CONTENT BLOCK
   IMPORTANT:
   NO WHITE CARD HERE
   SAME CLEAN STYLE AS INVESTMENT INTRO
========================================================= */

.life-wealth-section .lw-content-block {

    max-width: 1000px;

    margin: 0 auto 55px;

    padding: 0;

    background: transparent;

    border: none;

    border-radius: 0;

    box-shadow: none;

    box-sizing: border-box;

    transition: none;
}


/* Disable card hover */

.life-wealth-section .lw-content-block:hover {

    transform: none;

    box-shadow: none;
}


/* CONTENT HEADING */

.life-wealth-section .lw-content-block h3 {

    font-size: 28px;

    font-family: "Playfair Display", serif;

    color: var(--lw-gold);

    margin: 0 0 22px;

    line-height: 1.4;

    position: relative;
}


/* GOLD UNDERLINE */

.life-wealth-section .lw-content-block h3::after {

    content: "";

    display: block;

    width: 70px;

    height: 3px;

    background: var(--lw-gold);

    border-radius: 50px;

    margin-top: 10px;
}


/* CONTENT TEXT */

.life-wealth-section .lw-content-block p {

    font-size: 16px;

    line-height: 1.9;

    color: var(--lw-text);

    margin: 0 0 25px;
}


.life-wealth-section .lw-content-block p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   FIRST CONTENT BLOCK
   KEEP IT CLEAN / CENTERED
========================================================= */

.life-wealth-section .lw-content-block:first-of-type {

    max-width: 1000px;

    text-align: center;
}


.life-wealth-section .lw-content-block:first-of-type h3 {

    text-align: center;
}


.life-wealth-section .lw-content-block:first-of-type h3::after {

    margin-left: auto;

    margin-right: auto;
}


.life-wealth-section .lw-content-block:first-of-type p {

    max-width: 1000px;

    margin-left: auto;

    margin-right: auto;
}


/* =========================================================
   TWO COLUMN LAYOUT
========================================================= */

.life-wealth-section .two-column-row {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 35px;

    margin-bottom: 35px;

    align-items: stretch;

    box-sizing: border-box;
}


/* =========================================================
   CONTENT BOX
========================================================= */

.life-wealth-section .content-box {

    background: var(--lw-white);

    padding: 40px;

    border-radius: 20px;

    box-shadow: var(--lw-shadow);

    border: 1px solid var(--lw-border);

    transition: all 0.35s ease;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    height: 100%;

    box-sizing: border-box;
}


/* CONTENT BOX HOVER */

.life-wealth-section .content-box:hover {

    transform: translateY(-8px);

    box-shadow:

        0 20px 40px rgba(0, 0, 0, 0.06),

        0 30px 60px rgba(0, 0, 0, 0.05);
}


/* BOX TITLE */

.life-wealth-section .content-box h3 {

    font-size: 28px;

    font-family: "Playfair Display", serif;

    color: var(--lw-gold);

    margin: 0 0 22px;

    line-height: 1.4;

    position: relative;
}


/* BOX TITLE UNDERLINE */

.life-wealth-section .content-box h3::after {

    content: "";

    display: block;

    width: 70px;

    height: 3px;

    background: var(--lw-gold);

    border-radius: 50px;

    margin-top: 10px;
}


/* BOX TEXT */

.life-wealth-section .content-box p {

    font-size: 16px;

    line-height: 1.9;

    color: var(--lw-text);

    margin: 0 0 20px;
}


.life-wealth-section .content-box p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   LIST STYLING
========================================================= */

.life-wealth-section ul {

    padding-left: 22px;

    margin-top: 15px;

    margin-bottom: 20px;
}


.life-wealth-section ul li {

    font-size: 16px;

    line-height: 1.9;

    color: #333333;

    margin-bottom: 12px;

    padding-left: 3px;
}


.life-wealth-section ul li::marker {

    color: var(--lw-gold);

    font-size: 18px;
}


/* =========================================================
   HIGHLIGHT BOX
========================================================= */

.life-wealth-section .lw-highlight {

    margin: 28px 0;

    padding: 22px 25px;

    background:

        linear-gradient(135deg,
            #fff9ec,
            #fff4dd);

    border-left: 5px solid var(--lw-gold);

    border-radius: 10px;

    color: var(--lw-navy);

    font-size: 17px;

    line-height: 1.8;

    box-sizing: border-box;
}


.life-wealth-section .lw-highlight strong {

    color: var(--lw-navy);

    font-weight: 600;
}


/* =========================================================
   360 CONNECTION BOX
========================================================= */

.life-wealth-section .lw-connection-box {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin: 35px 0;

    padding: 30px;

    background: var(--lw-navy);

    border-radius: 18px;

    box-sizing: border-box;
}


.life-wealth-section .lw-connection-box div {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding: 12px 18px;

    background: #ffffff;

    border-radius: 8px;

    color: var(--lw-navy);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.5px;

    text-align: center;

    white-space: nowrap;
}


.life-wealth-section .lw-connection-box span {

    color: var(--lw-gold);

    font-size: 20px;

    font-weight: 700;
}


/* =========================================================
   LIST GRID
========================================================= */

.life-wealth-section .lw-list-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 15px;

    margin: 28px 0;
}


.life-wealth-section .lw-list-grid div {

    position: relative;

    padding:
        18px 18px 18px 42px;

    background: #ffffff;

    border:
        1px solid rgba(212, 160, 23, 0.12);

    border-radius: 10px;

    color: #333333;

    font-size: 14.5px;

    line-height: 1.55;

    font-weight: 500;

    box-sizing: border-box;

    transition: all 0.3s ease;
}


.life-wealth-section .lw-list-grid div:hover {

    transform: translateY(-4px);

    border-color: var(--lw-gold);

    box-shadow:

        0 10px 25px rgba(0, 0, 0, 0.05);
}


.life-wealth-section .lw-list-grid div::before {

    content: "✓";

    position: absolute;

    left: 16px;

    top: 17px;

    color: var(--lw-gold);

    font-size: 16px;

    font-weight: 800;
}


/* =========================================================
   FULL WIDTH BOX
========================================================= */

.life-wealth-section .lw-full-box {

    width: 100%;

    margin-top: 0;
}


/* =========================================================
   LARGE 360 CONNECTION
========================================================= */

.life-wealth-section .lw-connection-large {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;

    margin: 30px 0;
}


.life-wealth-section .lw-connection-large div {

    min-height: 130px;

    padding: 25px 18px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    background: #ffffff;

    border:
        1px solid rgba(212, 160, 23, 0.12);

    border-radius: 14px;

    box-sizing: border-box;

    transition: all 0.3s ease;
}


.life-wealth-section .lw-connection-large div:hover {

    transform: translateY(-5px);

    border-color: var(--lw-gold);

    box-shadow:

        0 15px 35px rgba(0, 0, 0, 0.07);
}


.life-wealth-section .lw-connection-large strong {

    display: block;

    margin-bottom: 8px;

    color: var(--lw-navy);

    font-size: 17px;

    line-height: 1.35;
}


.life-wealth-section .lw-connection-large span {

    color: #666666;

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   FINAL CTA
========================================================= */

.life-wealth-section .lw-final-cta {

    margin: 65px auto;

    padding: 65px 45px;

    max-width: 1000px;

    text-align: center;

    background:

        linear-gradient(135deg,
            #0c2340 0%,
            #163d6b 100%);

    border-radius: 20px;

    box-shadow:

        0 18px 45px rgba(12, 35, 64, 0.16);

    box-sizing: border-box;
}


.life-wealth-section .lw-final-cta h2 {

    margin: 0 0 22px;

    color: var(--lw-gold);

    font-family: "Playfair Display", serif;

    font-size: 38px;

    line-height: 1.25;
}


.life-wealth-section .lw-final-cta p {

    max-width: 850px;

    margin: 0 auto 18px;

    color:
        rgba(255, 255, 255, 0.88);

    font-size: 16px;

    line-height: 1.8;
}


.life-wealth-section .lw-final-cta h3 {

    margin: 30px 0;

    color: #ffffff;

    font-size: 18px;

    line-height: 1.6;

    letter-spacing: 1.5px;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.life-wealth-section .lw-final-cta .btn-primary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-top: 10px;

    padding: 15px 30px;

    background: var(--lw-gold);

    color: var(--lw-navy);

    border-radius: 8px;

    text-decoration: none;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 0.5px;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}


.life-wealth-section .lw-final-cta .btn-primary:hover {

    background: #e4c35a;

    transform: translateY(-2px);

    box-shadow:

        0 10px 25px rgba(212, 160, 23, 0.25);
}


/* =========================================================
   DISCLAIMER
========================================================= */

.life-wealth-section .disclaimer-box {

    background:

        linear-gradient(135deg,
            #fff9ec,
            #fff4dd);

    padding: 50px;

    border-left:
        6px solid var(--lw-gold);

    border-radius: 20px;

    margin-top: 50px;

    box-shadow:

        0 10px 30px rgba(212, 160, 23, 0.08);

    box-sizing: border-box;
}


.life-wealth-section .disclaimer-box h3 {

    font-size: 30px;

    font-family:
        "Playfair Display",
        serif;

    color: #c0392b;

    margin: 0 0 25px;

    line-height: 1.4;
}


.life-wealth-section .disclaimer-box p {

    font-size: 16px;

    line-height: 1.9;

    color: #444444;

    margin: 0 0 18px;
}


.life-wealth-section .disclaimer-box p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   TABLET RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .life-wealth-section {

        padding: 90px 40px;
    }


    .lw-hero h1 {

        font-size: 46px;
    }


    .lw-hero h2 {

        font-size: 22px;
    }


    .lw-tagline {

        font-size: 16px;
    }


    .life-wealth-section .two-column-row {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 25px;
    }


    .life-wealth-section .content-box {

        padding: 30px;
    }


    .life-wealth-section .content-box h3 {

        font-size: 24px;
    }


    .life-wealth-section .lw-content-block {

        max-width: 900px;
    }


    .life-wealth-section .lw-content-block h3 {

        font-size: 26px;
    }


    .life-wealth-section .lw-list-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .life-wealth-section .lw-connection-large {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .life-wealth-section .disclaimer-box {

        padding: 35px;
    }
}


/* =========================================================
   MOBILE RESPONSIVE
========================================================= */

@media (max-width: 768px) {

    .life-wealth-section {

        padding: 70px 20px;
    }


    /* HERO */

    .lw-hero {

        margin-bottom: 45px;
    }


    .lw-hero h1 {

        font-size: 34px;

        line-height: 1.2;

        letter-spacing: 0;
    }


    .lw-hero h2 {

        font-size: 18px;

        line-height: 1.6;

        margin-bottom: 20px;
    }


    .lw-tagline {

        font-size: 15px;

        line-height: 1.8;
    }


    /* CONTENT */

    .life-wealth-section .lw-content-block {

        max-width: 100%;

        margin-bottom: 45px;
    }


    .life-wealth-section .lw-content-block h3 {

        font-size: 22px;

        line-height: 1.4;
    }


    .life-wealth-section .lw-content-block p {

        font-size: 15px;

        line-height: 1.8;
    }


    /* TWO COLUMNS */

    .life-wealth-section .two-column-row {

        grid-template-columns: 1fr;

        gap: 20px;

        margin-bottom: 20px;
    }


    /* CONTENT CARDS */

    .life-wealth-section .content-box {

        padding: 22px;

        border-radius: 16px;
    }


    .life-wealth-section .content-box h3 {

        font-size: 22px;
    }


    .life-wealth-section .content-box p,

    .life-wealth-section ul li {

        font-size: 15px;

        line-height: 1.8;
    }


    /* HIGHLIGHT */

    .life-wealth-section .lw-highlight {

        padding: 20px;

        font-size: 15px;

        line-height: 1.8;
    }


    /* CONNECTION */

    .life-wealth-section .lw-connection-box {

        padding: 20px 12px;

        gap: 7px;

        margin: 25px 0;
    }


    .life-wealth-section .lw-connection-box div {

        min-height: auto;

        padding: 10px 12px;

        font-size: 11px;

        white-space: normal;
    }


    .life-wealth-section .lw-connection-box span {

        font-size: 15px;
    }


    /* LIST GRID */

    .life-wealth-section .lw-list-grid {

        grid-template-columns: 1fr;

        gap: 10px;
    }


    .life-wealth-section .lw-list-grid div {

        font-size: 14px;

        padding:
            15px 15px 15px 40px;
    }


    /* LARGE CONNECTION */

    .life-wealth-section .lw-connection-large {

        grid-template-columns: 1fr;

        gap: 12px;
    }


    .life-wealth-section .lw-connection-large div {

        min-height: 100px;
    }


    /* FINAL CTA */

    .life-wealth-section .lw-final-cta {

        margin: 45px 0;

        padding: 45px 20px;

        border-radius: 16px;
    }


    .life-wealth-section .lw-final-cta h2 {

        font-size: 28px;
    }


    .life-wealth-section .lw-final-cta p {

        font-size: 14px;

        line-height: 1.75;
    }


    .life-wealth-section .lw-final-cta h3 {

        font-size: 15px;

        line-height: 1.7;
    }


    .life-wealth-section .lw-final-cta .btn-primary {

        width: 100%;

        padding: 14px 20px;

        box-sizing: border-box;
    }


    /* DISCLAIMER */

    .life-wealth-section .disclaimer-box {

        padding: 25px;

        border-radius: 16px;

        margin-top: 40px;
    }


    .life-wealth-section .disclaimer-box h3 {

        font-size: 22px;
    }


    .life-wealth-section .disclaimer-box p {

        font-size: 14px;

        line-height: 1.8;
    }
}


/* =========================================================
   SMALL DEVICES
========================================================= */

@media (max-width: 480px) {

    .life-wealth-section {

        padding: 60px 15px;
    }


    /* HERO */

    .lw-hero h1 {

        font-size: 28px;
    }


    .lw-hero h2 {

        font-size: 16px;

        line-height: 1.6;
    }


    .lw-tagline {

        font-size: 14px;

        line-height: 1.7;
    }


    /* CONTENT */

    .life-wealth-section .lw-content-block {

        margin-bottom: 40px;
    }


    .life-wealth-section .lw-content-block h3 {

        font-size: 20px;
    }


    .life-wealth-section .lw-content-block p {

        font-size: 14px;

        line-height: 1.8;
    }


    /* CARDS */

    .life-wealth-section .content-box {

        padding: 20px;

        border-radius: 16px;
    }


    .life-wealth-section .content-box h3 {

        font-size: 20px;
    }


    .life-wealth-section .content-box p,

    .life-wealth-section ul li {

        font-size: 14px;

        line-height: 1.8;
    }


    /* HIGHLIGHT */

    .life-wealth-section .lw-highlight {

        padding: 18px;

        font-size: 14px;
    }


    /* CONNECTION */

    .life-wealth-section .lw-connection-box {

        padding: 16px 10px;
    }


    .life-wealth-section .lw-connection-box div {

        font-size: 10px;

        padding: 9px 10px;
    }


    /* LIST */

    .life-wealth-section .lw-list-grid div {

        font-size: 13px;

        padding:
            14px 14px 14px 38px;
    }


    /* CTA */

    .life-wealth-section .lw-final-cta {

        padding: 40px 18px;

        margin: 40px 0;
    }


    .life-wealth-section .lw-final-cta h2 {

        font-size: 25px;
    }


    .life-wealth-section .lw-final-cta p {

        font-size: 13.5px;
    }


    .life-wealth-section .lw-final-cta h3 {

        font-size: 14px;

        letter-spacing: 1px;
    }


    /* DISCLAIMER */

    .life-wealth-section .disclaimer-box {

        padding: 20px;

        border-left-width: 5px;
    }


    .life-wealth-section .disclaimer-box h3 {

        font-size: 20px;
    }


    .life-wealth-section .disclaimer-box p {

        font-size: 13px;

        line-height: 1.75;
    }
}